
# 字典

"""
1.字典定义 ： 变量名 = {key1:value1 , key2:value2 ,...}
"""

# 1.定义
dct1 = {}
dct2 = {'a':1,'b':2,'c':3}
print(dct1)
print(dct2)


# 2. 字典的获取 ： dict['键名']
print("获取字典dct2中键名为c的值:",dct2['c'])
# print("获取字典dct2中键名为d的值:",dct2['d'])     # 键名不存在会报异常

# 3. 字典值的更新 ： dict['键名']  = 值 ，此键名存在
dct2['c'] = 6
print("更新后的字典显示:",dct2)

# 4. 字典键值对的添加 ： dict['键名'] = 值 ， 此键名不存在
dct2['d'] = 20
print("字典添加后的显示:",dct2)


# 5. 字典的方法 ：
"""
1. 字典元素的查询 ： get('键名') 
2. 查询字典中所有的键名 ： keys()
3. 查询字典中所有的值 ： values()
4. 查询字典中所有的键值对 ： items()

5. 判断字典中是否存在某个键 ： '键名' in dict 
6. 更新字典中的元素 ： update(字典)
7. 清空字典中所有的元素 ： clear()
8 .删除字典中对应的减值对 ： pop(键名)
"""
print("===================")
dct3 = {'a':1,'b':2}

print("获取字典中键名b的值：",dct3.get('b'))
print("获取字典中键名d的值：",dct3.get('d'))

print("获取字典中所有的键名:",dct3.keys())
for x in dct3.keys():
    print(x,end=" ")

print("获取字典中所有的值:",dct3.values())
for x in dct3.values():
    print(x,end=" ")

print("获取字典中所有的键值对:",dct3.items())
for x,y in dct3.items():
    print("键名:",x,"=====","值:",y)

print("判断键a是否在字典中:",'a' in dct3)
print("判断键c是否在字典中:",'c' in dct3)

dct4 = {'x':20,'y':100}
dct3.update(dct4)
print("更新后的dct3的结果:",dct3)

dct3.pop('x')
print("删除键值对的字典的结果:",dct3)

dct3.clear()
print("清空字典",dct3)